﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Atomic.User.Entities;
using FluentNHibernate.Mapping;

#region 版本信息
/*********************************************
 * 作者：杜一博
 * 创建日期：2012/8/1 21:17:35
 *********************************************
 * 修改：
 * 修改日期：
 * 修改说明：
 *********************************************/
#endregion

namespace Atomic.User.Mappings
{
    /// <summary>
    /// AccountMap 描述内容
    /// </summary>
    public class UserBaseMap : ClassMap<UserBaseEntity>
    {
        public UserBaseMap()
        {
            Table("UserBase");
            Id(m => m.ID).GeneratedBy.Native();
            Map(m => m.LoginName).Length(50).Not.Nullable().Unique().Not.Update(); //登录名不能更新
            Map(m => m.Password).Length(64).Not.Nullable();
            Map(m => m.TypeID).Not.Update();    //用户类型不更新
            Map(m => m.Birthday).Not.Nullable();
            Map(m => m.NickName).Length(20);
            Map(m => m.RealName).Length(20);
            Map(m => m.Sex);
        }
    }
}
